/*

*** This do file creates the replication results for 

Bogus Refugees? The Determinants of Asylum Migration to Western Europe, International Studies Quarterly 49 (4), 2005, pp. 389-409

Eric Neumayer (LSE)																			

Please report any errors to e.neumayer@lse.ac.uk

*/

use "Asylum ISQ article.dta", replace

set matsize 800

* Table 2
quietly xi: areg lneuplusasyl year52lneuplusasyl lngdp growthrate3years  lnpop ecdis free freesq pts sfallmax genpoliticidemag uppsalaexternalintensity urban sharepop1564 food sumdead i.year if developing==1, absorb(country) cluster(country)
su lneuplusasyl euplusasyl year52lneuplusasyl lngdp growthrate3years  lnpop ecdis free polity pts sfallmax genpoliticidemag uppsalaexternalintensity urban sharepop1564 food sumdead bnksum distmineurope christ colsec aidi tradei arrivalsi if e(sample)
su freesq if e(sample)


* Appendix 1
preserve
collapse euplusasyl  if e(sample), by(name)
list name
restore

* Table 3
xi: areg lneuplusasyl year52lneuplusasyl lngdp growthrate3years  lnpop ecdis free freesq pts sfallmax genpoliticidemag uppsalaexternalintensity urban sharepop1564 food sumdead i.year if developing==1, absorb(country) cluster(country)
xi: xtgee lneuplusasyl year52lneuplusasyl lngdp growthrate3years  lnpop ecdis free freesq pts sfallmax genpoliticidemag uppsalaexternalintensity urban sharepop1564 food sumdead distmineurope christ colsec i.year if developing==1, robust
xi: xtgee lneuplusasyl year52lneuplusasyl lngdp growthrate3years  lnpop ecdis free freesq pts sfallmax genpoliticidemag uppsalaexternalintensity urban sharepop1564 food sumdead bnksum distmineurope christ colsec i.year if developing==1, robust
xi: xtgee lneuplusasyl year52lneuplusasyl lngdp growthrate3years  lnpop ecdis free  pts sfallmax genpoliticidemag uppsalaexternalintensity urban sharepop1564 food sumdead bnksum distmineurope christ colsec aidi tradei arrivalsi i.year if developing==1, robust

*Outlier analysis, excluding Yugoslavia
xi: areg lneuplusasyl year52lneuplusasyl lngdp growthrate3years  lnpop ecdis free freesq pts sfallmax genpoliticidemag uppsalaexternalintensity urban sharepop1564 food sumdead i.year if developing==1 & balkan!=1, absorb(country) cluster(country)
xi: xtgee lneuplusasyl year52lneuplusasyl lngdp growthrate3years  lnpop ecdis free freesq pts sfallmax genpoliticidemag uppsalaexternalintensity urban sharepop1564 food sumdead distmineurope christ colsec i.year if developing==1 & balkan!=1, robust

*Outlier analysis more formally
preserve
quietly  xi: fit lneuplusasyl year52lneuplusasyl lngdp growthrate3years  lnpop ecdis free freesq pts sfallmax genpoliticidemag uppsalaexternalintensity urban sharepop1564 food sumdead i.year if developing==1
capture drop dfits
fpredict dfits, dfits
gsort -dfits
* list name dfits shcode6 if dfits~=.
capture drop excl1
generate excl1=0
replace excl1=1 if abs(dfits)> 2*((_result(3)+1)/(_result(1)))^(1/2)
list name dfits if dfits~=. & excl1==1
xi: areg lneuplusasyl year52lneuplusasyl lngdp growthrate3years  lnpop ecdis free freesq pts sfallmax genpoliticidemag uppsalaexternalintensity urban sharepop1564 food sumdead i.year if developing==1 & excl1!=1, absorb(country) cluster(country)
xi: xtgee lneuplusasyl year52lneuplusasyl lngdp growthrate3years  lnpop ecdis free freesq pts sfallmax genpoliticidemag uppsalaexternalintensity urban sharepop1564 food sumdead distmineurope christ colsec i.year if developing==1 & excl1!=1, robust
restore



